const fs = require("fs");
const path = require("path");

// // 1. access
// fs.access(path.resolve("a.txt"), (err) => {
//   if (err) return console.log(err);
//   console.log("有操作权限");
// });

// 2. stat
// fs.stat(path.resolve("a.txt"), (err, statObj) => {
//   console.log("🚀 ~ fs.stat ~ statObj:", statObj);
//   console.log(statObj.size);
//   console.log(statObj.isFile());
//   console.log(statObj.isDirectory());
// });

// 3. mkdir 如果不指定第二个参数位递归创建，那么只能创建存在的目录的下一级目录
// fs.mkdir("a/b/c", { recursive: true }, (err) => {
//   if (err) return console.log(err);
//   console.log("创建成功");
// });

// 4. rmdir 不指定第二个参数递归删除，那么只能删除非空的最后一级目录
fs.rmdir("a", { recursive: true }, (err) => {
  if (err) return console.log("删除失败", err);
  console.log("删除成功");
});

// 5 readdir
// fs.readdir(path.resolve("a"), { recursive: true }, (err, files) => {
//   console.log("🚀 ~ fs.readdir ~ err, files:", err, files);
// });

// 6 unlink
// fs.unlink("a/a.txt", (err) => {
//   if (err) return console.log("删除失败");
//   console.log("删除成功");
// });
